package com.itheima.controller;

import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;

/**
 * <dl>
 * <dd>描述: ~节点业务逻辑实现</dd>
 * <dd>创建时间：  14:36 2020/8/17</dd>
 * <dd>创建人： zz</dd>
 * <dt>版本历史: </dt>
 * <pre>
 * Date         Author      Version     Description
 * ------------------------------------------------------------------
 * 2020/8/17      guodong       1.0        1.0 Version
 * </pre>
 * </dl>
 */
@RestController
@Slf4j  //lombok注解用于打印日志
public class HelloController {
    /*
        http://localhost:8080/request01?name=化腾&sex=男&age=50
     */
    @RequestMapping("request01")
    public String request01(String name, String sex, Integer age){
        log.info("姓名：{} 性别 ： {}  年龄 ：{}", name, sex, age);
        return "success";
    }

    /*
        http://localhost:8080/request02?name=化腾&sex=男&age=50
     */
    @RequestMapping(value = "request02")
    public String request02(@RequestParam("name") String username, String sex, Integer age){
        log.info("姓名： {} 性别 ： {}  年龄 ：{}", username, sex, age);
        return "success";
    }

    /*
        http://localhost:8080/request03/化腾/男/50
     */
    @GetMapping("request03/{name}/{sex}/{age}")
    public String request03(@PathVariable String name, @PathVariable String sex, @PathVariable Integer age){
        log.info("姓名： {} 性别 ： {}  年龄 ：{}", name, sex, age);
        return "success";
    }

    /*
        http://localhost:8080/request03/化腾/男/50
     */
    @GetMapping("request04/{username}/{sex}/{age}")
    public String request04(@PathVariable("username") String name, @PathVariable String sex, @PathVariable Integer age){
        log.info("姓名： {} 性别 ： {}  年龄 ：{}", name, sex, age);
        return "success";
    }
}
